package cn.itcast.nems.bpm.web.vo;

import cn.itcast.nems.studentrecord.enumeration.QueryRangeTypeEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 凭单查询通用条件
 *
 * @author ChangLu.Gao
 * @version v1.0
 * @program nems-server
 * @description
 * @date 2023/11/22 17:52
 */
@Data
public abstract class ApprovalFormQueryAbstractVO {
    /**
     * 凭单ID
     */
    private String id;
    /**
     * 凭单状态
     */
    private String state;
    /**
     * 创建时间范围, 起始
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private LocalDateTime minCreatedDatetime;
    /**
     * 创建时间范围, 终止
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private LocalDateTime maxCreatedDatetime;
    /**
     * 审批范围类型, 理论上必传<br>
     * commit:我提交的 | approve:待我审批的 | all: 全部凭单
     * @see QueryRangeTypeEnum
     */
    private String rangeType;
}
